From 2bda6db30fd7d4bb9ec847eef340dbe26cd1aa7f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Florian=20M=C3=BCllner?= Date: Fri, 20 Jun 2014 17:46:22 +0200 Subject: [PATCH] appDisplay: Fix folder icons for RTL locales Unlike StTable, ClutterTableLayout does not take the actor's text direction into account, so mirror columns ourselves now. https://bugzilla.gnome.org/show_bug.cgi?id=731923 --- js/ui/appDisplay.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index d4231290e..b580ba38e 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -953,6 +953,7 @@ const FolderView = new Lang.Class({ let subSize = Math.floor(FOLDER_SUBICON_FRACTION * size); let numItems = this._allItems.length; + let rtl = icon.get_text_direction() == Clutter.TextDirection.RTL; for (let i = 0; i < 4; i++) { let bin; if (i < numItems) { @@ -961,7 +962,7 @@ const FolderView = new Lang.Class({ } else { bin = new St.Bin({ width: subSize, height: subSize }); } - layout.pack(bin, i % 2, Math.floor(i / 2)); + layout.pack(bin, rtl ? (i + 1) % 2 : i % 2, Math.floor(i / 2)); } return icon; -- 2.39.5